package com.appsspot.client.parcer;

import java.util.ArrayList;

public class ConfigClient{	
	private static final long serialVersionUID = 3796714980724861403L;
	//=================================================================
	//------------------------SETTINGS---------------------------------
	//=================================================================	
	public static final boolean debugInfo = true;
	//=================================================================
	//------------------------PARSING_DATA-----------------------------
	//=================================================================
	private ArrayList<Tab> m_arrTab;
	private ArrayList<SubTabElements> m_arrSubTabElements;
	private ArrayList<String[]> m_topToolStripLinks;
	//=================================================================
	//------------------------OBJECT_SINGLETON-------------------------
	//=================================================================
	private static ConfigClient m_instants;	
	
	private ConfigClient() {
		this.m_arrTab = new ArrayList<Tab>();
		this.m_arrSubTabElements = new ArrayList<SubTabElements>();
		this.m_topToolStripLinks = new ArrayList<String[]>();
	}

	public static ConfigClient getInstants()
	{
		if (m_instants == null)
		{
			m_instants = new ConfigClient();			
		}
		return m_instants;
	}
	 
	public void setTab(Tab tab) {
		m_arrTab.add(tab);
	}
	
	public void setSubTabElements(SubTabElements subTabElements) {
		m_arrSubTabElements.add(subTabElements);
	}
	
	public Tab getLastTab() {
		if (!m_arrTab.isEmpty()) {
			return m_arrTab.get(m_arrTab.size() - 1);
		} else
			return null;
	}
	
	public SubTabElements getLastSubTabElements() {
		if (!m_arrSubTabElements.isEmpty()) {
			return m_arrSubTabElements.get(m_arrSubTabElements.size() - 1);
		} else
			return null;
	}
	
	public ArrayList<Tab> getArrayTab() {
		return m_arrTab;
	}

	public ArrayList<SubTabElements> getArraySubTabElements() {
		return m_arrSubTabElements;
	}
	
	public void setTopToolStripLink(String link[]) {
		m_topToolStripLinks.add(link);
	}
	
	public String[][] getTopToolStripLinks() {
		String topToolStripLinks[][] = new String[m_topToolStripLinks.size()][];
		return m_topToolStripLinks.toArray(topToolStripLinks);		
	}
}
